#include "StdAfx.h"
#include "CStringTool.h"
#include <algorithm> 
#include <stdio.h>
#include <Windows.h>


CStringTool::CStringTool(void)
{
}


CStringTool::~CStringTool(void)
{
}


int CStringTool::StringToInt(wstring str)
{
	return _wtoi(str.c_str());
}


wstring CStringTool::IntToString(int m)
{
	wchar_t buf[512];
	wsprintf(buf, L"%d", m);
	return buf;
}


wstring CStringTool::StringToLower(wstring str)
{
	wstring tmpStr = str;
	transform(tmpStr.begin(), tmpStr.end(), tmpStr.begin(), towlower);
	return tmpStr;
}


wstring CStringTool::StringToUpper(wstring str)
{
	wstring tmpStr = str;
	transform(tmpStr.begin(), tmpStr.end(), tmpStr.begin(), towupper);
	return tmpStr;
}


vector<wstring> CStringTool::GetStringVectorBySplitString(wstring str, wchar_t splitChar)
{
	vector<wstring> retVec;
	while(true)
	{
		int pos = str.find(splitChar);
		if(pos != str.npos)
		{
			retVec.push_back(str.substr(0, pos));
			str = str.substr(pos+1, str.npos);
		}
		else
		{
			retVec.push_back(str);
			break;
		}
	}

	return retVec;
}